package com.wondertek.poms.core.service;

import com.wondertek.poms.common.service.IService;
import com.wondertek.poms.common.vo.ResultBean;
import com.wondertek.poms.dao.po.ContentBaseFee;
import com.wondertek.poms.dao.pojo.ContentFeePojo;
import com.wondertek.poms.dao.vo.ProductVo;

import java.util.List;

/** 计费产品配置
 * @author 高正行
 */
public interface IContentBaseFeeService extends IService<ContentBaseFee, Long> {
	List<ContentBaseFee> queryContentBaseFee(String prdInfoId, Long prdContId);

	List<ContentBaseFee> findByPrdInfoId(Long prdInfoId);

	/** 计费列表
	 *@author gaozhengxing gaozhenghang@wondertek.com.cn
	 *@date 2020/12/29 17:27
	 *@param prdContId 节目id
	 *@return  计费*/
	public List<ContentBaseFee> getJmBaseFeeByGroup(Long prdContId);

	/** 计费产品列表 对应计费产品配置
	 *@author gaozhengxing gaozhenghang@wondertek.com.cn
	 *@date 2020/12/29 17:27
	 *@param prdContIds 节目ids
	 *@return  计费产品列表*/
	public List<ProductVo> getContentBaseFeeList(String prdContIds);

	/** 新增/更新计费产品
	 *@author gaozhengxing gaozhenghang@wondertek.com.cn
	 *@date 2020/12/29 17:27
	 *@param contentFeePojo 计费产品参数
	 *@return  结果*/
	public ResultBean updateProductId(ContentFeePojo contentFeePojo);

	/** 删除计费产品
	 *@author gaozhengxing gaozhenghang@wondertek.com.cn
	 *@date 2020/12/29 17:27
	 *@param contentFeePojo 计费产品参数
	 *@return  结果*/
	public ResultBean delProductId(ContentFeePojo contentFeePojo);


	/** 计费产品详情 对应计费产品配置
	 *@author gaozhengxing gaozhenghang@wondertek.com.cn
	 *@date 2020/12/29 17:27
	 *@param productIds 产品ids equityIds 权益id
	 *@param equityIds 权益id           \
	 *@param prdContId 节目id
	 *@param channelPackage 渠道包
	 *@return  计费产品详情*/
	public List<ProductVo> getProductDetail(String productIds, String equityIds, String prdContId, String channelPackage);


}
